home *** CD-ROM | disk | FTP | other *** search
/ FM Towns: Free Software Collection 4 / FM Towns Free Software Collection 4 - Disc 1.iso / msdos / dbhamlog / editall.prg < prev    next >
Text File  |  1991-10-18  |  4KB  |  200 lines

  1. *****************  検索修正 *****************
  2. **************** EDITALL.PRG **** T.Chino ***
  3. CLEAR
  4. SET ORDER TO 1
  5. GOTO TOP
  6. SET EXACT OFF
  7. SET COLOR ON
  8.  
  9. SET COLOR TO BR
  10.   @ 1,15   SAY "*************************************************"
  11.   @ 2,15   SAY "*                                               *"
  12.   @ 3,15   SAY "********************************** 修正ALL.PRG **"
  13. SET COLOR TO GR
  14.   @ 2,18   SAY "アマチュア 無 線 QSO ログ 管 理 システム"
  15.  
  16. SET COLOR TO BG
  17.  @  5,20 SAY "    -------------------------------"
  18.  @  6,20 SAY "    *  呼出符号                   *"
  19.  @  7,20 SAY "    -------------------------------"
  20. SET COLOR TO G
  21.  @  8,15 SAY " 交信月日                   氏名  "
  22.  @ 10,15 SAY "     時間                   住所  "
  23.  @ 12,15 SAY "   周波数                  JCC/G         GL"
  24.  @ 14,15 SAY " 電波形式        MHz        QSL   "     
  25.  @ 16,15 SAY "                         交信回数 "
  26.  @ 18,15 SAY "                             "
  27.  
  28. SET COLOR TO
  29.  
  30. DO WHILE .T. && ****************111***********
  31.  
  32. SET COLOR TO GR
  33. STORE SPACE(10) TO C
  34.   @ 22,1 SAY "                                                              "
  35.   @ 23,1 SAY "                                                              "
  36.   @ 22,15 SAY "        修正する  呼出符号は  ? " GET C 
  37.   READ
  38.   CLEAR GET
  39.  
  40. IF C="          "
  41.  RETURN
  42. ENDIF
  43.  
  44. C=TRIM(C)
  45.  
  46. SEEK C
  47.  
  48. STORE 1 TO N
  49. DO WHILE .T. && ********2222
  50.  
  51.  IF EOF()
  52.   EXIT
  53.  ENDIF
  54.    
  55. IF CALL = C
  56.  SKIP 
  57.  STORE N+1 TO N
  58. ELSE
  59.  SKIP -1
  60.  EXIT
  61. ENDIF
  62. ENDDO && ***************222
  63.  
  64. DO WHILE .T. && ********333
  65.  
  66.  IF EOF()
  67.   EXIT
  68.  ENDIF
  69.  
  70. SET COLOR TO GRI
  71.  @  6,39 SAY " "+CALL
  72. SET COLOR TO GR
  73.  @  8,25 SAY " "+DTOC(MMDDYY)
  74.  @ 10,25 SAY " "+TIME
  75.  @ 12,25 SAY " "+FREQ
  76.  @ 14,25 SAY " "+WAVE     
  77.  @  8,48 SAY " "+NAME
  78.  @ 10,48 SAY " "+ADDRES
  79.  @ 12,48 SAY " "+JCC_G
  80.  @ 12,58 SAY " "+GL
  81.  @ 14,48 SAY " "+QSL     
  82.  @ 16,48 SAY "       "
  83. IF CALL=C
  84.  @ 16,48 SAY " "+STR((N-1),2)
  85. ENDIF
  86.  
  87. SET CURS OFF
  88. SET COLOR TO BR
  89.  STORE SPACE(1) TO ZB
  90.  @ 22,15 SAY " 前後のDATA検索 ( ↑・↓ )                  " 
  91. SET COLOR TO BGI
  92.  @ 22,47 SAY " [ 修 正=C R ] " 
  93. SET COLOR TO BG
  94.  @ 23,47 SAY " [ 中 止=ESC ] " 
  95.  @ 0,0 GET ZB 
  96.   READ
  97.  CLEAR GET
  98.  
  99.  IF READKEY()=4
  100.  SKIP -1
  101.  LOOP
  102.  ENDIF
  103.  IF READKEY()=5
  104.  SKIP
  105.  LOOP
  106.  ENDIF
  107.  
  108.  IF READKEY()=15 && CR
  109.    EXIT
  110.  ENDIF
  111.  
  112.  IF READKEY()=12 && ESC
  113.   RETURN
  114.  ENDIF
  115.  
  116. ENDDO && *************333 
  117.  
  118. DO WHILE .T. && ********444
  119.  
  120.  IF EOF()
  121.   EXIT
  122.  ENDIF
  123.  
  124. SET COLOR TO
  125.  @ 22,15 SAY "                                               " 
  126.  @ 23,47 SAY "                       " 
  127. SET COLOR TO BGI
  128.  @ 22,47 SAY " [ 中 止=ESC ] " 
  129.  
  130. SET CURS ON
  131. SET COLOR TO GRI
  132.  @  6,39 SAY " "+C
  133. SET COLOR TO GR
  134.  
  135. STOR MMDDYY TO M && MMDDYY
  136. STOR TIME   TO T && TIME
  137. STOR CALL   TO C && CALL
  138. STOR WAVE   TO W && WAVE
  139. STOR FREQ   TO F && FREQ 
  140. STOR NAME   TO N && NAME
  141. STOR ADDRES TO A && ADDRES
  142. STOR JCC_G  TO J && JCC_G
  143. STOR GL     TO G && GL
  144. STOR QSL    TO Q && QSL
  145.  
  146.  @  8,25 SAY "" GET M
  147.  @ 10,25 SAY "" GET T
  148.  @ 12,25 SAY "" GET F
  149.  @ 14,25 SAY "" GET W
  150.  @  8,48 SAY "" GET N
  151.  @ 10,48 SAY "" GET A
  152.  @ 12,48 SAY "" GET J
  153.  @ 12,58 SAY "" GET G
  154.  @ 14,48 SAY "" GET Q
  155.  READ
  156. CLEAR GETS
  157.  
  158.  STORE " " TO YN
  159. DO WHILE YN<>"Y" .AND. YN<>"N" .AND. READKEY()<>12
  160. @ 20,15 SAY   "   交信記録に間違いないですか [ Y/N ] " GET  YN
  161.     READ
  162.     CLEAR GET
  163. ENDDO
  164.  
  165. IF YN= "Y"
  166.  REPLACE MMDDYY WITH M ;
  167.            TIME WITH T ;
  168.            WAVE WITH W ;
  169.            FREQ WITH F ;
  170.            NAME WITH N ;
  171.          ADDRES WITH A ;
  172.           JCC_G WITH J ;
  173.              GL WITH G ;
  174.             QSL WITH Q
  175. @ 20,15 SAY   "                                                    "         
  176.  EXIT 
  177. ENDIF
  178.  
  179.   IF YN= "N"
  180.      LOOP
  181.   ENDIF
  182.  
  183.  IF READKEY()=12 && ESC
  184.     RETURN
  185.  ENDIF
  186.  
  187. ENDDO && ***********444
  188.  
  189. SET COLOR TO R
  190. IF EOF()
  191. @ 22,0 SAY " 該当する交信記録は有りません。"
  192. WAIT
  193. LOOP
  194. ELSE
  195. LOOP
  196. ENDIF
  197. ENDDO && ************111
  198. DO HAM
  199.  
  200.